package com.ptu.server;

import com.ptu.entity.Product;
import com.ptu.entity.ProductStatusDTO;
import com.ptu.util.PageResult;
import com.ptu.vo.HotVO;
import com.ptu.vo.ProductFlVO;
import com.ptu.vo.ProductVO;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ProductServer {

    List<ProductFlVO> getCategory(int categoryId);

    ProductVO getDetailById(int id);

    List<ProductVO> getProductByName(String name, Integer categoryId);

    void favorite(int id);

    List<ProductVO> getFavoriteList();

    PageResult getProuctList(String name, Integer categoryId, Integer pageNum, Integer pageSize);

    Product adminGetDetailById(Long id);

    void adminUpdate(Product product);

    void adminAdd(Product product);

    void delete(Long id);

    void start(Long id);

    List<HotVO> getHotListByCategory(String type, Integer categoryId);

    List<HotVO> getUserHotListByCategory(String type, Integer categoryId);
}
